package net.huazai.service;

import net.huazai.entity.UserLoginEntity;
import net.huazai.entity.UserRegisterEntity;
import net.huazai.utils.ApiResult;
import net.huazai.vo.UserVo;

import java.util.Map;

/**
 * @author 11987
 */
public interface UserService{
    /**
     * 用户注册
     * @param userRegisterEntity 用户注册实体
     * @return ApiResult
     */
    ApiResult register(UserRegisterEntity userRegisterEntity);

    /**
     * 用户登录
     * @param userLoginEntity 登录请求实体
     * @return 登录结果
     */
    ApiResult login(UserLoginEntity userLoginEntity);

    /**
     * 用户刷新 token
     * @param params 刷新参数
     * @return 刷新结果
     */
    ApiResult refreshToken(Map<String, Object> params);

    /**
     * 获取用户个人信息
     * @return 用户信息
     */
    UserVo getUserDetail();
}
